package com.blog.common.domain.vo;

import com.blog.common.domain.annotation.Convert;
import lombok.*;

import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 首页文章
 * </p>
 *
 * @author Valerie
 * @date 2023/2/19
 **/
@Data
@EqualsAndHashCode
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ArticleHomeVo {


    /**
     * id
     */
    private Long id;

    /**
     * 文章缩略图
     */
    @Convert
    private String articleCover;

    /**
     * 标题
     */
    private String articleTitle;

    /**
     * 内容
     */
    private String articleContent;

    /**
     * 发表时间
     */
    private LocalDateTime createTime;

    /**
     * 是否置顶
     */
    private Integer isTop;

    /**
     * 文章类型
     */
    private Integer type;

    /**
     * 文章分类id
     */
    private Integer categoryId;

    /**
     * 文章分类名
     */
    private String categoryName;

    /**
     * 文章父分类id
     */
    private String parentId;

    /**
     * 文章父分类名
     */
    private String parentName;

    /**
     * 浏览量
     */
    private Long viewCount;

    /**
     * 点赞数
     */
    private Long likeCount;

    /**
     * 评论数
     */
    private Long commentCount;


    /**
     * 文章标签
     */
    private List<TagVo> tagVoList;

}
